﻿using System;
using System.Windows.Forms;
using rsp.fileAdapter;
using rsp.portal;
using rsp.textInWorteZerleger;
using rsp.worteVergleicher;

namespace Start {
    static class Program {

        [STAThread]
        static void Main() {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var portal = new Portal();
            var fileAdapter = new FileAdapter();
            var textInWorteZerleger = new TextInWorteZerleger();
            var worteVergleicher = new WorteVergleicher();

            portal.OnPrüftext += textInWorteZerleger.ProcessPrüftext;
            textInWorteZerleger.OnWorteVergleich += worteVergleicher.ProcessWorteVergleich;
            fileAdapter.OnReferenzWorte += worteVergleicher.ProcessReferenzWorte;
            worteVergleicher.OnReferenzWorte += fileAdapter.ProcessReferenzWorte;
            worteVergleicher.OnErgebnis += portal.ProcessWortVergleich;

            Application.Run(portal);
        }
    }
}
